<?php
namespace app\api\controller;
use think\console\command\make\Controller;
use app\api\model\Myaccount as Myaccounts;
use think\Request;
/**
 * 
 * @author sj
 *我的账户控制器
 */
class Myaccount extends Co{
    private  static $MyModel;
    protected $beforeActionList = [
        'first'
    ];
    public function first(){
        if(!self::$MyModel){
            self::$MyModel=new Myaccounts();
        }
    }
    //点击预约查询用户的账号余额押金是否大于 本次的押金
    public function ajax_select_myaccount(Myaccounts $my){
        $tojie_fee=input('get.tojie_fee');//传递的冻结费用
        session('user_id',1);
        $user_id=session('user_id');
        $res=$my->selectMyaccount($user_id);
        dump($res);
        if(empty($res)){
           // ajaxReturn2(0,'用户没有缴纳押金',url('Myaccount/myacc'));
           return redirect(url('Myaccount/myacc'));
        }else{
            $myaccount=$res['account_balance'];
            if(0<$myaccount&&$myaccount<$tojie_fee){
               // ajaxReturn2(401,'账户金额不足,请充值',url('Myaccount/cz'));
               return redirect(url('Myaccount/cz'));
            }else{
                //如果用户缴纳的押金并且账号余额大于缴纳冻结账户 跳转到预约
                ajaxReturn2(200,'ok',url('Venueappoint/makeAppointment'));
            }
        }
        
        
    }
    //提现页面
    public function tixian(){
        //return view();
        if(Request::instance()->isGet()){
            $user_id=session('user_id');
            $res=self::$MyModel->selectMyaccount($user_id);
            return view('withdraw',array('res'=>$res));
        }
    }
    //充值页面
    public function cz(){
        //return view();
       if(Request::instance()->isGet()){
           return view('recharge');
       }
    }
   //交易页面
   public function trade(){
       //在此之前查询出用户的账户余额 
       //在连接后面直接加的跳转时最不安全的尤其是 支付 提现 
       //所有的都要进行后台程序进行查寻验证请求的的准确性 还有请求地址的人为构造
       //查询的是预约表和订单表 我的user_id 的预约表 订单表状态为已取消 查询出冻结账户就是支付的押金
       //查询我的预约表 订单表状态为成功支付的 预约表订单表 status 成功支付 支付多少钱就是 用户支付的
       //预约表 订单表 支付表 或者预约的状态  支付的状态 都是针对的订单的 0 审核  1 开始健身预约中 2--进行中 3--待支付 4--已结束 10--已取消  -1支付成功 -2支付失败 
       //真正对账的是 支付成功的订单信息  查询出这个订单的详细信息就是 这个用户 时间 下的订单 支付了多少钱 什么时候预约的 
       $user_id=session('user_id');
       $recha=self::$MyModel->recharge($user_id);
       $with=self::$MyModel->withdrawals($user_id);
       $pay_info=self::$MyModel->pay_info($user_id);
       $weiyue=self::$MyModel->weiyue($user_id);
       
       $data_new=[];
       $data_new['recha']=$recha;
       $data_new['with']=$with;
       $data_new['pay_info']=$pay_info;
       $data_new['weiyue']=$weiyue;
      
       return view('trade',array('res'=>$data_new));
       
   }
    public function index(){
        $user_id=session('user_id');
       $res= self::$MyModel->selectMyaccount($user_id);
        return view('account',array('data'=>$res));
    }
}